import random
class Person():
    def __init__(self, name):
        self.name = name
        self.score = 0

    def fingerPlay(self):
        game = ['石头', '剪刀', '布']
        index = random.randint(0, 2)
        # random.choice(game)
        return game[index]

class Game():
    def __init__(self, number, aname, bname):
        self.number=number
        self.a = Person(aname)
        self.b = Person(bname)

    def playGame(self):
        for i in range(self.number):
            a_out = self.a.fingerPlay()
            b_out = self.b.fingerPlay()
            if a_out == b_out:
                print('双方平局，出的是{}'.format(a_out))
            elif (a_out == '石头' and b_out == '剪刀') or (a_out == '布' and b_out == '石头') or (a_out == '剪刀' and b_out == '布'):
                self.a.score += 1
                print('{}获得胜利，出的是{}，{}出的是{}'.format(self.a.name, a_out, self.b.name, b_out))
            else:
                self.b.score += 1
                print('{}获得胜利，出的是{}，{}出的是{}'.format(self.b.name, b_out, self.a.name, a_out))

        if self.a.score > self.b.score:
            print('恭喜{}获得游戏胜利，得分{}'.format(self.a.name, self.b.score))
        elif self.a.score < self.b.score:
            print('恭喜{}获得游戏胜利，得分{}'.format(self.b.name, self.a.score))
        else:
            print('双方平局，不分胜负')
one = Game(600, '张三', '李四')
one.playGame()